package designPrinciple.dependencyInversion;

public class DependencyInversion1 {
    public static void main(String[] args) {
        Person person = new Person();
        person.receive(new Email());
    }
}


class Email{
    public String getInfo(){
        return "电子邮件信息：hello，world";
    }
}


//完成Person接收消息的功能
//方式1分析 receive方法直接接受了new 对象（）
//如果我们获取的对缘是微信，短信等等，则新增类，同时Person也要增加相应的接收方法
//解决思路：引入一个抽象的接口IReceiver,表示接收者，这样Person类与接口发送
class Person{
    public void receive(Email email){
        System.out.println(email.getInfo());
    }
}